package br.com.salao.model;

import java.util.List;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;

import javax.rmi.PortableRemoteObject;

import br.com.salao.entity.Favoritos;
import br.com.salao.session.FavoritosBase;
import br.com.salao.util.Utils;

public class FavoritosModel {	
		
	public Favoritos incluir(Favoritos favoritos) throws Exception{
		FavoritosBase favoritosBase = getBean();
		return favoritosBase.incluir(favoritos);
	}
	
	public List<Favoritos> buscarFavoritosPorLogin(int idLogin) throws Exception{
		FavoritosBase favoritosBase = getBean();
		return favoritosBase.buscarFavoritosPorLogin(idLogin);
	}
	
	public Favoritos buscarFavoritosPorUsuarioEEstabelecimento(int idUsuario, int idEstabelecimento) throws Exception{
		FavoritosBase favoritosBase = getBean();
		return favoritosBase.buscarFavoritosPorUsuarioEEstabelecimento(idUsuario, idEstabelecimento);
	}
	
	public void excluirFavorito(int idLogin, int idEstabelecimento) throws Exception{
		FavoritosBase favoritosBase = getBean();
		favoritosBase.excluirFavorito(idLogin, idEstabelecimento);
	}
		
    public FavoritosBase getBean() throws Exception {
    	
        Properties prop = Utils.getProperties();     
        Context ctx = new InitialContext(prop); 
        Object ref = ctx.lookup(prop.getProperty("FAVORITOS_LOOKUP"));       
      
        return (FavoritosBase)PortableRemoteObject.narrow(ref, FavoritosBase.class);
    }

}
